package online.longzipeng.cinemasys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import online.longzipeng.cinemasys.dto.session.SessionQueryResponseDTO;
import online.longzipeng.cinemasys.dto.session.SessionWebQueryResponse;
import online.longzipeng.cinemasys.entity.Session;
import online.longzipeng.cinemasys.vo.session.SessionQueryVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzp
 * @since 2021-04-09
 */
public interface SessionService extends IService<Session> {

    void add(Session session);

    void updateSession(Session session);

    /**
     * 条件查询所有带分页
     */
    IPage<SessionQueryResponseDTO> getListPage(SessionQueryVO queryVO);

    /**
     * 通过id查找场次详情
     */
    SessionQueryResponseDTO findById(Long id);

    /**
     * 条件查询所有不分页
     */
    SessionWebQueryResponse getList(SessionQueryVO queryVO);
}
